package com.fin.quant.instra.mysql.model;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 股票分红历史表
 */
public class DividendHistory {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 关联资产ID
     */
    private Long assetId;

    /**
     * 分红所属财务年度
     */
    private Integer fiscalYear;

    /**
     * 当年分红金额
     */
    private BigDecimal amount;

    /**
     * 每股分红金额
     */
    private BigDecimal amountPerShare;

    /**
     * 分红频率 (Annual, Quarterly)
     */
    private String frequency;

    /**
     * 分红增长率(%)
     */
    private BigDecimal growthRate;

    /**
     * 当年分红支付率(%)
     */
    private BigDecimal payoutRatio;

    /**
     * 除息日
     */
    private Date exDividendDate;

    /**
     * 派息日
     */
    private Date paymentDate;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getAssetId() {
        return assetId;
    }

    public void setAssetId(Long assetId) {
        this.assetId = assetId;
    }

    public Integer getFiscalYear() {
        return fiscalYear;
    }

    public void setFiscalYear(Integer fiscalYear) {
        this.fiscalYear = fiscalYear;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getAmountPerShare() {
        return amountPerShare;
    }

    public void setAmountPerShare(BigDecimal amountPerShare) {
        this.amountPerShare = amountPerShare;
    }

    public String getFrequency() {
        return frequency;
    }

    public void setFrequency(String frequency) {
        this.frequency = frequency;
    }

    public BigDecimal getGrowthRate() {
        return growthRate;
    }

    public void setGrowthRate(BigDecimal growthRate) {
        this.growthRate = growthRate;
    }

    public BigDecimal getPayoutRatio() {
        return payoutRatio;
    }

    public void setPayoutRatio(BigDecimal payoutRatio) {
        this.payoutRatio = payoutRatio;
    }

    public Date getExDividendDate() {
        return exDividendDate;
    }

    public void setExDividendDate(Date exDividendDate) {
        this.exDividendDate = exDividendDate;
    }

    public Date getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(Date paymentDate) {
        this.paymentDate = paymentDate;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}